// 用户相关请求模块
//要先加载之前的request请求模块
// import request from '@/utils/request.js'

// export const login = (data) => {
//   return request({
//     methods: 'POST',
//     url: '/v1_0/authorizations',
//     data
//   })
// }

import request from '@/utils/request.js'
import store from '@/store/index.js'
// 导出请求方法
export const login = (data) => {
  return request({ method: 'POST', url: '/v1_0/authorizations', data })
}
//发送验证码  一个手机一分钟只能发送一次
export const sendSms = (mobile) => {
  return request({ method: 'GET', url: `/v1_0/sms/codes/${mobile}` })
}
// 获取指定用户信息接口
export const getUserInfo = () => {
  return request({
    method: 'GET',
    url: '/v1_0/user',
    //请求需要提供用户的身份给后端
    // 专门用来发送请求头数据
    //        headers: {
    //         //        注意:该接口需要授权
    //         //        token的数据格式:Bearer token数据   Bearer 后有个空格
    //         Authorization:`Bearer ${store.state.user.token}`
    //        }
  })
}
// 获取用户频道列表
export const getUserChannels = () => {
  return request({ method: 'GET', url: '/v1_0/user/channels' })
}

// 关注用户
export const addFollow = (target) => {
  return request({
    method: 'POST',
    url: '/v1_0/user/followings',
    data: {
      target,
    },    
  })
}
//取消关注
export const deleteFollow = (target) => {
  return request({
    method: 'DELETE',
    url: `/v1_0/user/followings/${target}`,
  })
}

// 获取用户个人资料
export const getUserProfile = () => {
  return request({
    method: 'GET',
    url: '/v1_0/user/profile',
  })
}
 
// 编辑用户个人资料
export const updateUserProfile = (data) => {
  return request({
    method: 'PATCH',
    url: '/v1_0/user/profile',
    data
  })
}

// 编辑用户头像
export const updateUserPhoto = (photo) => {
  return request({
    method: 'PATCH',
    url: '/v1_0/user/photo',
    data:photo
  })
}